<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>输出月份的天数 - switch方式</title>
    <script>
        //要求：请用户输入年份和月份，打印出这个月有多少天？ 
        //提示： 大月 - 1,3,5,7,8,10,12月 有 31 天
        //      小月 - 4,6,9,11月 有 30 天
        //       2  月 - 如果 平年 就是 28 天，闰年 就是 29 天

        //思路：1.接收 用户输入的 年份 和 月份 两个值，存入 两个变量中
        //     2.判断是否 为 大月、小月，输出 31 或 30天
        //          为 2月，则判断是否为 闰年或 平年，输出 29天 或 28天
        let usrYear = parseInt(prompt('请输入年份：'));
        let usrMonth = parseInt(prompt('请输入月份：'));

        // 使用 case 来 判断 大月、小月、2月
        switch (usrMonth) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12: {
                alert('当前月份【' + usrMonth + '】为 大月：总天数为: 31 天');
                break;
            }
            case 4:
            case 6:
            case 9:
            case 11: {
                alert('当前月份【' + usrMonth + '】为 小月：总天数为: 30 天');
                break;
            }
            case 2: {
                // 判断是否为 闰年
                if (usrYear % 400 == 0 || (usrYear % 4 == 0 && usrYear % 100 != 0)) {
                    // 模板字符串 用的是 反引号
                    alert('当前年份【' + usrMonth + '】是闰年，2月：总天数为: 29 天');
                } else {
                    alert('当前年份【' + usrMonth + '】是平年，2月：总天数为: 28 天');
                }
                break;
            }
            default: {
                alert('月份输入错误哦~~~！');
            }
        }
    </script>
</head>

<body>

</body>
<!-- author:成都前端_JamesZou 
     from: https://www.jianshu.com/u/00a012fcb7e9
-->

</html>